#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>

#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
using namespace std;

int main()
{
    // 输入重定向
    // close(0);
    int fd = open("myfile", O_RDONLY);
    dup2(fd, 0);
    if (fd < 0)
    {
        cerr << "open" << endl;
        return 1;
    }
    char buf[1024];
    fread(buf, 1, sizeof(buf), stdin);
    printf("%s\n",buf);

    // 输出重定向
    /* close(1);
    int fd = open("myfile", O_WRONLY|O_CREAT, 00644);
    
    if (fd < 0)
    {
        cerr << "open";
        return 1;
    }
    cout << "fd: " << fd << endl;
    fflush(stdout);*/

    return 0;
}